<!DOCTYPE HTML>
<html>

<body>
	<hr/>
	<hr/>
	<h6>代码</h6>
	<pre>
		<hr/>
		/**
 * 以下  public $caidan0 index42
 * 产品列表页  按0级菜单分类出1级菜单，并渲染模版，
 * 0级菜单在页面被重命名 使之变短，以适应手机页面的需要
 * public $caidan0 是0级菜单 和 数据库中的0级菜单 命名对照表
 * name 页面0级菜单的名称
 * lxid 页面 标签 和内容的 关联id
 * pic 0级菜单的图片地址
 * cate 0级菜单在数据库中的名字 就是字段名
 */

public $caidan0 = array(
	'0'=>array(
		'name'=>'管道探测',   
		'lxid'=>'name1',       
		'pic'=>'index/wxgzh/img/caidan/rqgd.png',  
		'cate'=>'管道探测类',
	),
	'1'=>array(
		'name'=>'美国TR',
		'lxid'=>'name2', 
		'pic'=>'index/wxgzh/img/caidan/tr.png',
		'cate'=>'美国TR',
	),
	'2'=>array(
		'name'=>'FLUKE',
		'lxid'=>'name3',
		'pic'=>'index/wxgzh/img/caidan/fluke.png',
		'cate'=>'FLUKE',
	),
	'3'=>array(
		'name'=>'其他仪器',
		'lxid'=>'name4' ,
		'pic'=>'index/wxgzh/img/caidan/qtyq.png',
		'cate'=>'其他仪器',
	),
	'4'=>array(
		'name'=>'燃气泄漏',
		'lxid'=>'name5',
		'pic'=>'index/wxgzh/img/caidan/rqxl.png',
		'cate'=>'燃气泄漏检测仪',
	),
	'5'=>array(
		'name'=>'抢险抢修',
		'lxid'=>'name6',
		'pic'=>'index/wxgzh/img/caidan/qxqx.png',
		'cate'=>'抢险抢修',
	),


);



	/**
	 * <b>遍历 0级菜单信息</b>
	 * 遍历1级菜单信息
	 * $cate 0级菜单在数据库的名称
	 * $lxid  标签 和 内容的联系id
	 * $dates 传给页面的1级菜单数据 由lxid 和 详细数据组成
	 */
public function index42(){
// 遍历0级菜单 
$this->assign('caidan0',$this->caidan0);
//1级菜单 以lxid 和 详细数据组成
for($i = 0; $i < count($this->caidan0); $i++){
	$cate = $this->caidan0[$i]['cate'];
	$lxid = $this->caidan0[$i]['lxid'];
	$where['cate'] = $cate;
	$where['salling'] = ['in','上架'];
	$res = $this->select1($where);
	// dump($res);
	//合并成 由 联系id 和 商品数据 组成的 二维数组
	$date = array(
		'lxid'=> $lxid,
		'data'=> $res,
	);
	//设置一个总的数组。把$date 都追加进去
	$dates[] = $date;   
}

 	// echo Db::table('lya_goodss')->getlastsql();  // model 下获得最后一条sql 不用引入临时数据库的写法

	 $this->assign('dates',$dates);
 // http://www.bjlya.com/wxgzh/index/index
  return $this->fetch();
}




/**
 * <b>对应的model 部分</b>
 */
public function select1($where){
	//引入临时数据库结构
	$res = $this->index43();
  // 	return Db::table('lya_goodss')->where($where)->select();  //不用引入临时数据库的写法	
  return $res->table('lya_goodss')->where($where)->select();  // 引入临时数据库时的写法
 // echo  $res->table('lya_goodss')->getlastsql(); 

 
	}



/**
 * <b>使用临时数据库  </b>
 */
	public function index43(){
		echo'连接数据库 要使用头部 use think\Db<br/>临时修改连接,改为查lya数据库';
			
		$res = Db::connect(
		[
		// 数据库类型
	'type'            => 'mysql',
	// 服务器地址
	'hostname'        => '127.0.0.1',  // 阿里云为 localhost 在家 '127.0.0.1'
	// 数据库名
	'database'        => 'lya',
	// 用户名
	'username'        => 'root',
	// 密码
	'password'        => '',      //在阿里云为886400  在家为''
	// 端口
	'hostport'        => '3306',
	// 连接dsn
	'dsn'             => '',
	// 数据库连接参数
	'params'          => [],
	// 数据库编码默认采用utf8
	'charset'         => 'utf8',
	// 数据库表前缀
	'prefix'          => 'lya_',
		]
			);
		
	     return  $res;
	
	
	}
	<hr/>
	</pre>
	<h6>遍历二级菜单</h6>
	{volist name="dates" id="vo"} 
	<b>   标签 0级菜单的联系id是：{$vo.lxid} </b><br/>
		 {volist name="$vo.data" id="k"}
		  一级菜单名称：{$k.name} 一级菜单型号 {$k.spec} --<br/>
	 {/volist} {/volist}
	
</body>

</html>